<?php

	/**
	 * Metodos necesarios para poder implementar un Peer de Obejtos.
	 *
     * @category cormo
     * @package Core
     * @author Germán Dario Peraferrer <gperaferrer@gmail.com>
     * @copyright Copyright (c) 2007 Germán Dario Peraferrer - Beetec
     * @version 1.0 Beta
     * @license http://www.opensource.org/licenses/bsd-license.php New BSD License
     * @link http://code.google.com/p/cormoframework/
     * @link http://www.beetec.com.ar
	 */

	interface PeerInterface	{

		/**
		 * Obtiene un ArrayObject con todas las persistencias de el tipo de Objeto.
		 */
		static function getObjectsAll();

		/**
		 * Obtiene un ArrayObject con todas las persistencias de el tipo de Objeto,
		 * que coinciden con el o los Key pasados como parametro.
		 *
		 * @param mixed $pks
		 */
		static function getObjectsByPK($pks);
		
		/**
		 * Obtiene un ArrayObject con todas las persistencias de el tipo de Objeto,
		 * que coinciden con las propiedades pasadas como parametro.
		 *
		 * @param array $properties
		 */
		static function getObjectsByProperty($properties);
		
	}

?>